package pers.cyril.jdb.protocol.serializer;

/**
 * 文件描述
 *
 * @author yichao wang
 */
public interface Serializer {

    /**
     * 默认序列化器
     */
    Serializer DEFAULT = new JSONSerializer();

    /**
     * 序列化算法
     * @return 算法
     */
    byte getSerializerAlgorithm();

    /**
     * 对象转二进制
     */
    byte[] serialize(Object object);


    <T> T deserialize(Class<T> clazz,byte[] bytes);
}
